package java19_3_24_lambda;

import java19_3_24_lambda.reflect.Student;

import java.lang.reflect.Field;
import java.util.Arrays;

/**
 * @author yuisama
 * @date 2022/03/24 20:15
 **/
public class FieldTest {
    public static void main(String[] args) throws Exception{
        // 1.拿反射class对象
        Class<?> cls = new Student().getClass();
        // 2.拿到指定的name属性
        Field field = cls.getDeclaredField("name");
        field.setAccessible(true);
        // name属性是一个成员变量，需要产生Student类的对象
        Student student = (Student) cls.newInstance();
        //  field.set(给哪个具体的对象设置值，设置的具体值);
        field.set(student,"张三");
        // 你是通过哪个具体的Student对象来获取属性的
        System.out.println(field.get(student));
    }
}